package com.ruoyi.project.setsystem.rolepower.mapper;

import com.ruoyi.project.setsystem.rolepower.domain.RolePower;
import com.ruoyi.project.system.role.domain.Role;

import java.util.List;

/**
 * @author 大帅比
 * @date 2020-09-20 11:50
 * @desc 百战程序员 http://www.itbaizhan.com
 */
public interface RolePowerMapper {
    List<RolePower> All(RolePower rolePower);

    List<RolePower> selectRolesByUserId(Long userId);

    /*** 通过角色ID查询角色*/
    RolePower selectRoleById(Long roleId);

    /*** 通过角色ID删除角色*/
     int deleteRoleById(Long roleId);

    /*** 批量角色用户信息*/
    int deleteRoleByIds(Long[] ids);

    /*** 修改角色信息*/
    int updateRole(RolePower rolePower);

    /*** 新增角色信息*/
    int insertRole(RolePower rolePower);

    /*** 校验角色名称是否唯一*/
    RolePower checkRoleNameUnique(String roleName);

    /*** 校验角色权限是否唯一*/
    RolePower checkRoleKeyUnique(String roleKey);
}
